Python Selenium使用笔记
selenium 简介
selenium 是一个用于Web应用程序测试的工具。Selenium测试直接运行在浏览器中,就像真正的用户在操作一样。支持的浏览器包括IE(7, 8, 9, 10, 11),Mozilla Firefox,Safari,Google Chrome,Opera等。这个工具的主要功能包括:测试与浏览器的兼容性——测试你的应用程序看是否能够很好得工作在不同浏览器和操作系统之上。测试系统功能——创建回归测试检验软件功能和用户需求。支持自动录制动作和自动生成 .Net、Java、Perl等不同语言的测试脚本
selenium python
提供了一个简单的API 便于我们使用 Selenium WebDriver编写 功能/验收测试。通过Selenium Python的API,你可以直观地使用所有的 Selenium WebDriver 功能
selenium 安装
1 | sudo easy_install selenium |
geckodriver 安装
- 1.把 geckodriver, 解压放到目录下(默认download)
1 | https://github.com/mozilla/geckodriver/releases |
- 2.执行将geckodriver移至/usr/local/bin目录
1 | $ sudo mv ~/Downloads/geckodriver /usr/local/bin |
- 3.修改path环境变量
1 | # 打开环境变量配置 |
示例
新建python文件(run.py),内容如下:
1 | from selenium import webdriver |
在终端中运行
1 | $ python run.py |
程序会自动打开Chrome并访问http://www.baidu.com,然后等待5秒后自动关闭
问题
问题1
selenium.common.exceptions.WebDriverException: Message: ‘chromedriver’ executable needs to be in PATH. Please see https://sites.google.com/a/chromium.org/chromedriver/home
查看当前Chrome版本,寻找对应驱动http://chromedriver.storage.googleapis.com/index.html
1 | # 下载对应chrome版本驱动 |